package com.mybed.crm.pojo.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class BusinessRecordDto {
    // 记录ID
    private Integer id;

    // 活动ID
    private Long activityId;

    // 活动信息
    private String activityInfo;

    // 活动名称
    private String activityName;

    // 年龄
    private Integer age;

    // 分配人
    private String assignBy;

    // 分配时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime assignTime;

    // 创建开始时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime beginCreateTime;

    // 业务ID
    private Long businessId;

    // 渠道
    private Integer channel;

    // 城市
    private String city;

    // 线索ID
    private Integer clueId;

    // 课程ID
    private Integer courseId;

    // 创建人
    private String createBy;

    // 创建时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    // 教育背景
    private String education;

    // 创建结束时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endCreateTime;

    // 结束时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    // 预期薪资
    private String expectedSalary;

    // 错误次数
    private Integer falseCount;

    // 职位
    private String job;

    // 关键项
    private String keyItems;

    // 关键项数组
    private List<String> keyItemsArray;

    // 等级
    private String level;

    // 专业
    private String major;

    // 姓名
    private String name;

    // 下次跟进时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime nextTime;

    // 职业
    private String occupation;

    // 其他意向
    private String otherIntention;

    // 负责人
    private String owner;

    // 负责人时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime ownerTime;

    // 手机号码
    private String phone;

    // 计划
    private String plan;

    // 计划时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private LocalDate planTime;

    // 省份
    private String provinces;

    // QQ号
    private String qq;

    // 原因
    private String reasons;

    // 记录内容
    private String record;

    // 地区
    private String region;

    // 备注
    private String remark;

    // 薪资
    private String salary;

    // 性别
    private String sex;

    // 状态
    private Integer status;

    // 科目
    private String subject;

    // 跟进状态
    private Integer trackStatus;

    // 转移信息
    private String transfer;

    // 更新人
    private String updateBy;

    // 更新时间
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    // 用户ID
    private Integer userId;

    // 微信号
    private String weixin;
}
